<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
    xmlns:s="http://jboss.com/products/seam/taglib"
    xmlns:ui="http://java.sun.com/jsf/facelets"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:rich="http://richfaces.org/rich"
    template="layout/template.xhtml">

<ui:define name="body">

    <h:form id="automovelForm">

        <rich:panel>
            <f:facet name="header">Cadastrar Perfis</f:facet>
			
			<h:panelGrid columns="1">
				<s:decorate template="/layout/edit.xhtml">
					<ui:define name="label">Nome:</ui:define>
					<h:inputText value="#{cadastrarPerfil.perfilEdicao.nome}" 
						maxlength="50"
						required="true"
						size="60"/>
				</s:decorate>
				
				<s:decorate template="/layout/edit.xhtml">
					<ui:define name="label">Valor máximo p/ desconto:</ui:define>
					<h:inputText value="#{cadastrarPerfil.perfilEdicao.vlrMaxDesconto}" 
						maxlength="10"
						onkeydown="Mascara(this,Valor)"
						onkeyup="Mascara(this,Valor)"
						converter="conversorMonetario"
						required="false"
						size="30"/>%
				</s:decorate>
				
				<s:decorate template="/layout/edit.xhtml">
					<ui:define name="label">Perfil autorizador do desconto:</ui:define>
					<h:selectOneMenu value="#{cadastrarPerfil.idPerfilSelecionado}"
						required="false">
						<f:selectItems value="#{cadastrarPerfil.listaPerfisAutorizacao}"/>
					</h:selectOneMenu>
				</s:decorate>
			</h:panelGrid>
			<br/>
			 <div class="actionButtons">
			 	 <h:commandButton id="novaFunc" value="Nova Permissão" 
			 	 	action="#{cadastrarPerfil.novaFuncionalidade()}"/>
			 	 <h:commandButton id="excluirFunc" value="Excluir Permissão" 
			 	 	action="#{cadastrarPerfil.excluirFuncionalidade()}"/>
			 </div>
			<br/>
			<rich:dataTable id="tabelaFuncionalidades"
				value="#{cadastrarPerfil.listaPerfisFuncionalidade}"
				onRowMouseOver="this.style.backgroundColor='#6495ED'"
       			onRowMouseOut="this.style.backgroundColor='#FFFFCC'"
				var="_perfilFunc">
				
				<rich:column>
					<f:facet name="header"></f:facet>
					<h:selectBooleanCheckbox value="#{_perfilFunc.selecionado}" />
				</rich:column>
				
				<rich:column>
					<f:facet name="header">Funcionalidade</f:facet>
					<s:decorate template="/layout/editTable.xhtml">
						<h:selectOneMenu value="#{_perfilFunc.idFuncionalidadeSelecionada}"
							required="true">
							<f:selectItems value="#{cadastrarPerfil.listaFuncionalidades}"/>
						</h:selectOneMenu>
					</s:decorate>
				</rich:column>
				
				<rich:column>
					<f:facet name="header">Leitura</f:facet>
					<h:selectBooleanCheckbox value="#{_perfilFunc.flgLeitura}" />
				</rich:column>
				
				<rich:column>
					<f:facet name="header">Gravação</f:facet>
					<h:selectBooleanCheckbox value="#{_perfilFunc.flgGravacao}" />
				</rich:column>
				
				<rich:column>
					<f:facet name="header">Exclusão</f:facet>
					<h:selectBooleanCheckbox value="#{_perfilFunc.flgExclusao}" />
				</rich:column>
				
				<rich:column>
					<f:facet name="header">Controle Total</f:facet>
					<h:selectBooleanCheckbox value="#{_perfilFunc.controleTotal}" />
				</rich:column>
			</rich:dataTable>
        </rich:panel>

        <div class="actionButtons">
            <h:commandButton id="salvar" value="Salvar" action="#{cadastrarPerfil.salvar()}"
            	onclick="javascript:if(!confirm('Tem certeza que deseja salvar?'))return false;"/>
            <h:commandButton id="cancel" value="Cancelar" action="#{cadastrarPerfil.cancelar()}"
            	immediate="true"/>
        </div>

    </h:form>

 </ui:define>
</ui:composition>
